var status = 0;
var maxPlay = 50;
var em;
var emgate;
var Eventstatus;

function start() {
	status = -1;
	em = cm.getEventManager("OXEvent");
	emgate = cm.getEventManager("OXEventOpen");
	Eventstatus = "#r关闭状态。#k";
	if (em.getProperty("start") == "3") { //已经关闭入口了
		Eventstatus = "#e#r正在进行中。#n"
	}
	if (em.getProperty("start") == "1") { //
		Eventstatus = "#e#r开放入口中。#n"
	}
	if (em.getProperty("start") == "2") { //
		Eventstatus = "#e#r等待入场中。#n"
	}
	if (em.getProperty("start") == "0") { //已经关闭入口了
		Eventstatus = "#e#r等待入场。#n"
	}
	if (emgate.getProperty("open") == "false") { //
		Eventstatus = "#e#r管理员已关闭入口，禁止进入。#n"
	}
	action(1, 0, 0);
}

function action(mode, type, selection) {
	if (mode == -1) {
		cm.dispose();
	} else {
		if (mode == 0 && status >= 0) {
			cm.dispose();
			return;
		}
		if (mode == 1)
			status++;
		else
			status--;
		if (status == 0) {
			if (cm.getMap().getId() == 910048100) {
				if (cm.getPlayer().isGM()) {
					cm.sendSimple("你想做什么呢？\r\n目前的活动状态：" + Eventstatus + "\r\n#b#L1# 我想查看活动介绍。\r\n#L2# 我想放弃挑战离开这里。#r#e\r\n#L3# 关闭入口！（管理员可见）\r\n#L4# 开启入口！（管理员可见）");
				} else {
					cm.sendSimple("你想做什么呢？\r\n目前的活动状态：" + Eventstatus + "\r\n#b#L1# 我想查看活动介绍。\r\n#L2# 我想放弃挑战离开这里。");
				}
			} else if (cm.getMap().getId() == 910048200) {
				cm.sendOk("你好~");
				cm.dispose();
			} else {
				if (emgate.getProperty("open") == "false") { //已经关闭入口了
					if (cm.getPlayer().isGM()) {
						status = 2;
						cm.sendYesNo("尊敬的管理员，您想开放OX宾果活动的入口吗？");
					} else {
						cm.sendOk("已经开始，或现在不是活动时间。\r\n请稍后再试。");
						cm.dispose();
					}
					return;
				}
				if (cm.getBossLog("OX宾果活动") >= maxPlay) {
					cm.sendOk("今天你已经参与了" + maxPlay + "次，不能再参与该副本了！请明天赶早~");
					cm.dispose();
					return;
				}
				if (cm.getPlayerCount(910048100) == 0 && (em.getProperty("start") == "3" || em.getProperty("start") == "4")) { //已经关闭入口了 但是里面已经没人了，重置
					em.setProperty("OXEventState", "0");
					em.setProperty("start", "0");
					em.setProperty("question", "0");
					em.setProperty("RightAnwser", "0"); //得到问题的正确答案
					cm.sendOk("请重新打开我哦~~");
					cm.dispose();
					return;
				}
				if (em.getProperty("start") == "3") { //已经关闭入口了
					cm.sendOk("已经开始了OX宾果活动，请稍后再来。");
					cm.dispose();
					return;
				}

				if (em == null) {
					cm.sendOk("出现错误，请重新进入副本。");
				} else {
					if (cm.getPlayer().isGM()) {
						cm.sendSimple("#e#r[●ω●提示]：#n#b\r\n#n\r\n\r\n#dOX宾果活动就要开始啦！现在还有几分钟的等待时间……\r\n目前的活动状态：" + Eventstatus + "\r\n活动奖励：\r\n答对5题#v2432971#x3  答对10题#v2432971#x5  答对15题#v2432971#x8\r\n箱子内随机可开出以下物品：\r\n#v5150040##v5150064##v5150126##v5150100##v5150119##v5150135##v5150139#\r\n#v4310234#x30 #v4310233#x30 点券1000~50000 抵用卷1000~5000 PPMS微积分：500~3000 PPMS活跃：500~3000\r\n\r\n#b#L0#我想参加<OX宾果活动>。#l\r\n#L1#我想了解一下该活动的说明。#l \r\n#L3# 关闭活动入口！(GM可见)")

					} else if (em.getProperty("start") == "2" || em.getProperty("start") == "1") { //等待状态
						cm.sendSimple("#e#r[●ω●提示]：#n#b\r\n#n\r\n\r\n#dOX宾果活动就要开始啦！现在还有几分钟的等待时间……\r\n目前的活动状态：" + Eventstatus + "\r\n活动奖励：\r\n答对5题#v2432971#x3  答对10题#v2432971#x5  答对15题#v2432971#x8\r\n箱子内随机可开出以下物品：\r\n#v5150040##v5150064##v5150126##v5150100##v5150119##v5150135##v5150139#\r\n#v4310234#x30 #v4310233#x30 点券1000~50000 抵用卷1000~5000 PPMS微积分：500~3000 PPMS活跃：500~3000\r\n\r\n" + "\r\n\r\n\r\n#b#L0#我想参加<OX宾果活动>。#l\r\n#L1#我想了解一下该活动的说明。#l")
					} else { //第一个人进入的
						cm.sendSimple("#e#r[●ω●提示]：#n#b\r\n#n\r\n\r\n#dOX宾果活动就要开始啦！现在还有几分钟的等待时间……\r\n目前的活动状态：" + Eventstatus + "\r\n活动奖励：\r\n答对5题#v2432971#x3  答对10题#v2432971#x5  答对15题#v2432971#x8\r\n箱子内随机可开出以下物品：\r\n#v5150040##v5150064##v5150126##v5150100##v5150119##v5150135##v5150139#\r\n#v4310234#x30 #v4310233#x30 点券1000~50000 抵用卷1000~5000 PPMS微积分：500~3000 PPMS活跃：500~3000\r\n\r\n" + "\r\n\r\n\r\n#b#L0#我想执行<OX宾果活动>。#l\r\n#L1#我想了解一下该活动的说明。#l")
					}
				}
			}
		} else if (status == 1) {
			if (selection == 0) {
				if (em.getProperty("start") == "0") {
					em.setProperty("start", "1"); //设置开关，已经可以进入了。 之后一个倒计时60秒，等候后面的玩家进来
					cm.warp(910048100, "sp");
					cm.setBossLog("OX宾果活动");
					cm.getMap().startMapEffect("现在有3分钟的时间等候其它玩家，请稍后！", 5121052);
					cm.sendOk("[欢迎来到OX问答活动！]\r\n大家好，欢迎来到这里！\r\n在这我们将回答二十道问答题，它们涉及到很多方面，但问题只有两种答案，#b#eO正确，X错误#n#k。\r\n题目出现的时，选择正确答案，站在正确的位置吧！\r\n#e（站在中间的位置不算，将会被视为错误答案）\r\n#n#r 在前5道题目答错不受到影响，但是在后面错的话，会被请出该地图不再作答。\r\n\r\n如果你通过了我的考验的话，，将赠送#i2432352# #t2432352# 一个。");
				} else if (em.getProperty("start") == "1") { //入口已经开放
					cm.warp(910048100, "sp");
					cm.setBossLog("OX宾果活动");
					cm.getMap().startMapEffect("现在有3分钟的时间等候其它玩家，请稍后！", 5121052);
					cm.sendOk("[欢迎来到OX问答活动！]\r\n大家好，欢迎来到这里！\r\n在这我们将回答二十道问答题，它们涉及到很多方面，但问题只有两种答案，#b#eO正确，X错误#n#k。\r\n题目出现的时，选择正确答案，站在正确的位置吧！\r\n#e（站在中间的位置不算，将会被视为错误答案）\r\n#n#r 在前5道题目答错不受到影响，但是在后面错的话，会被请出该地图不再作答。\r\n\r\n如果你通过了我的考验的话，，将赠送#i2432352# #t2432352# 一个。");
				} else { //等待状态
					cm.warp(910048100, "sp");
					cm.setBossLog("OX宾果活动");
					cm.sendOk("[欢迎来到OX问答活动！]\r\n大家好，欢迎来到这里！\r\n在这我们将回答二十道问答题，它们涉及到很多方面，但问题只有两种答案，#b#eO正确，X错误#n#k。\r\n题目出现的时，选择正确答案，站在正确的位置吧！\r\n#e（站在中间的位置不算，将会被视为错误答案）\r\n#n#r 在前5道题目答错不受到影响，但是在后面错的话，会被请出该地图不再作答。\r\n\r\n如果你通过了我的考验的话，将赠送#i2432352# #t2432352# 一个。");
					cm.getPlayer().dropMessage(1, "活动马上开始，请等候后面的玩家！");
				}
				// cm.getNpcNotice(1540104, "[欢迎来到OX问答活动！]\r\n大家好，欢迎来到这里！\r\n#b让我们先等候3分钟来欢迎后面到来的冒险家吧！#k\r\n在这我们将回答二十道问答题，它们涉及到很多方面，但问题只有两种答案，#b#eO正确，X错误#n#k。\r\n题目出现的时，选择正确答案，站在正确的位置吧！\r\n#e（站在中间的位置不算，将会被视为错误答案）\r\n#n#r 在前5道题目答错不受到影响，但是在后面错的话，会被请出该地图不再作答。", 9);//显示180秒的活动介绍
				cm.safeDispose();
			} else if (selection == 1) {
				cm.sendOk("[欢迎来到OX问答活动！]\r\n大家好，欢迎来到这里！\r\n在这我们将回答二十道问答题，它们涉及到很多方面，但问题只有两种答案，#b#eO正确，X错误#n#k。\r\n题目出现的时，选择正确答案，站在正确的位置吧！\r\n#e（站在中间的位置不算，将会被视为错误答案）\r\n#n#r 在前5道题目答错不受到影响，但是在后面错的话，会被请出该地图不再作答。")
				cm.safeDispose();
			} else if (selection == 2) {
				cm.sendYesNo("真的要离开这里吗？这样就不能和大家一起玩了呢！");
			} else if (selection == 3) {
				emgate.setProperty("open", "false");
				cm.sendOk("已经关闭了入口！");
				cm.worldSpouseMessage(0x20, "[OX宾果活动] 现在管理员已经关闭了活动入口。");
				cm.worldBrodcastEffect(5121052, "[OX宾果活动] 现在管理员已经关闭了活动入口。");
				cm.dispose();
			} else if (selection == 4) {
				emgate.setProperty("open", "true");
				cm.sendOk("已经开启入口！");
				cm.worldSpouseMessage(0x20, "[OX宾果活动] 现在管理员已经开启了活动入口。");
				cm.worldBrodcastEffect(5121052, "[OX宾果活动] 现在管理员已经开启了活动入口。");
				cm.dispose();
			}
		} else if (status == 2) {
			cm.warp(910000000, 0);
			cm.dispose();
		} else if (status == 3) {
			emgate.setProperty("open", "true");
			cm.sendOk("已经开启了入口！");
			cm.worldSpouseMessage(0x20, "[OX宾果活动] 管理员已经开放了活动入口，请大家速度从拍卖处的副本入口进来哦！");
			cm.worldBrodcastEffect(5121052, "管理员已经开放了活动入口，请大家速度从拍卖处的副本入口进来哦！");
			cm.dispose();
		}
	}
}
